package com.jeeplus.test.tools.enums;


import com.jeeplus.test.tools.resp.R;

public enum GlobalResultCode {
    SUC("0000", "成功！"),
    FORBIDDEN("1001", "您不具备该操作权限！"),
    UNLOGIN("1000", "您没有登录！"),
    UNTOKEN("1003", "非法token!"),
    EXPIRE("1002", "用户登录超时！"),
    SQL_ERROR("1100", "数据库异常！"),
    REPEAT_LOGIN_ERROR("1010", "该用户已经在其他设备上进行登录。"),
    REQ_NO_PARAM("2000", "请求参数缺失!"),
    REQ_NO_TYPE("2001", "请求参数类型不正确！"),
    REQ_PARAM_VALID("2002", "请求参数检验异常！"),
    REQ_PARAM_BIND("2003", "请求参数绑定异常！"),
    VALID_PARAM("2004", "参数校验异常！"),
    NO_ADDRESS_FOUND("2005", "请求地址不存在！"),
    NO_METHOD_FOUND("2006", "接口方法不正确！"),
    NO_ADD_ERROR("3000", "新增数据失败！"),
    NO_UPT_ERROR("3001", "更新数据失败！"),
    NO_DEL_ERROR("3002", "删除数据失败！"),
    NO_DATA_ERROR("3003", "数据不存在失败！"),
    UNKNOW_ERROR("9999", "未知失败异常！");

    private String code;
    private String msg;

    private GlobalResultCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String getCode() {
        return this.code;
    }

    public String getMsg() {
        return this.msg;
    }

    public R toR() {
        return (new R()).setCode(this.getCode()).setMsg(this.getMsg());
    }
}
